home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
PET
/
P-New PET 1983
/
(p)l2.d64
/
puzzle'plotter.l
< prev
next >
Wrap
Text File
|
2007-04-28
|
2KB
|
69 lines
0010 // FROM DENMARK - INSTRUTEK
0020 // DRAWS THE RESULTS FOUND BY PUZZLE'SOLVER
0030 // USES THE DATA FILE SOLUTION.DATA
0040 // PUZZLE'CREATE CREATES THE FILE PUZZLE.DATA USED BY PUZZLE'SOLVER
0050 DIM L(5,4), H(11,13), CH$ OF 16
0060 OPEN FILE 2,"SOLUTION.DATA",READ
0070 CH$:=CHR$(219)+CHR$(179)+CHR$(178)+CHR$(174)+CHR$(171)+CHR$(221)+CHR$(176)
0080 CH$:=CH$+"8"+CHR$(177)+CHR$(189)+CHR$(192)+"4"+CHR$(173)+"21 "
0090 PRINT CHR$(142),
0100 // FOR CBM-PRINTEREN:
0110 // OPEN 3,"",UNIT 4,6
0120 // PRINT FILE 3:CHR$(18)
0130 // CLOSE 3
0140 // SELECT OUTPUT "LP"
0150 NSOL:=0
0160 WHILE NOT EOF(2) DO
0170 PRINT
0180 NSOL:+1
0190 PRINT "SOLUTION NUMBER ",NSOL
0200 PRINT
0210 FOR I:=1 TO 5 DO
0220 FOR J:=1 TO 4 DO READ FILE 2: L(I,J)
0230 ENDFOR I
0240 FOR Z1:=1 TO 11 DO
0250 FOR Z2:=1 TO 13 DO H(Z1,Z2):=15
0260 ENDFOR Z1
0270 // S[T VANDRET
0280 FOR Z1:=1 TO 11 STEP 2 DO
0290 Z3:=1
0300 FOR Z2:=1 TO 13 DO H(Z1,Z2):-Z3; Z3:=5-(Z2=12)
0310 ENDFOR Z1
0320 // S[T LODRET
0330 FOR Z2:=1 TO 13 STEP 3 DO
0340 Z3:=8
0350 FOR Z1:=1 TO 11 DO H(Z1,Z2):-Z3; Z3:=10-8*(Z1=10)
0360 ENDFOR Z2
0370 // FJERN VANDRET
0380 FOR Z1:=1 TO 4 DO
0390 FOR Z2:=1 TO 4 DO
0400 IF L(Z1,Z2)=L(Z1+1,Z2) THEN
0410 X:=Z1*2+1; Y:=Z2*3
0420 H(X,Y-2):+1; H(X,Y-1):+5; H(X,Y):+5; H(X,Y+1):+4
0430 ENDIF
0440 ENDFOR Z2
0450 ENDFOR Z1
0460 // FJERN LODRET
0470 FOR Z1:=1 TO 5 DO
0480 FOR Z2:=1 TO 3 DO
0490 IF L(Z1,Z2)=L(Z1,Z2+1) THEN
0500 X:=Z1*2; Y:=Z2*3+1
0510 H(X-1,Y):+8; H(X,Y):+10; H(X+1,Y):+2
0520 ENDIF
0530 ENDFOR Z2
0540 ENDFOR Z1
0550 FOR Z1:=1 TO 11 DO
0560 FOR Z2:=1 TO 13 DO PRINT CH$(H(Z1,Z2)+1),
0570 PRINT
0580 ENDFOR Z1
0590 PRINT
0600 PRINT
0610 ENDWHILE
0620 CLOSE FILE 2
0630 PRINT CHR$(14),
0640 END
0650 //
0660 // AVAILABLE FROM COMAL USER GROUP
0670 // 5501 GROVELAND TER
0680 // MADISON WI 53716